Ext.ns('Tm.common');

Tm.common.CommonComboBox = Ext.extend(Ext.form.ComboBox, {
			// ----------------------属性-------------------------------------:
			/**
			 * @cfg 默认宽度
			 * @type String
			 */
			width : 250,
			/**
			 * @cfg 值为空时显示的文字
			 * @type String
			 */
			emptyText : '请输入...',
			/**
			 * @cfg 查询时显示的文字
			 * @type String
			 */
			loadingText : '查询中...',
			/**
			 * @cfg 被激活之前用户必须输入的字符数
			 * @type Number
			 */
			minChars : 1,
			/**
			 * @cfg 值为true时在经过指定延迟（typeAheadDelay）后弹出并自动选择输入的文本
			 * @type Boolean
			 */
			typeAhead : true,
			/**
			 * @cfg 以毫秒表示的 typeahead 文本延迟显示量，仅当 typeAhead = true 时生效（默认为 250）。
			 * @type Number
			 */
			typeAheadDelay : 400,

			forceSelection : true,
			mode : 'local',

			initComponent : function() {

				Tm.common.CommonComboBox.superclass.initComponent.call(this);

			},
			setValue : function(v) {
				v = (v && v.toString) ? v.toString() : v;
				if (!this.store.isLoaded ) {
					this.store.addListener('load', function() {
								this.store.isLoaded = true;
								this.setValue(v);
							}, this);
					this.store.load();
				} else {
					Tm.common.CommonComboBox.superclass.setValue.call(this, v);
					//Tm.task.TaskAddPanel.superclass.initComponent.call(this);
				}
				
			}

		});
Ext.reg('commoncombobox', Tm.common.CommonComboBox);
